package com.neuedu.corejava.ch7;
/**
 * 继承
 * 1、使用extends关键词表示，子类可以通过继承公有父类的特征（属性）和行为（方法）
 * 2、class 子类 extends 父类
 * 3、在java中继承属于单继承
 * 4、在子类的构造方法中可以使用super指向父类，调用父类的构造方法
 * 5、子类可以通过继承重用父类的代码，但这不是主要的目标
 *    继承更重要的目的是为了对父类的功能进行拓展，增加程序的可维护性、可扩展性
 * 6、子类可以重新父类的方法，子类可以扩展自己的方法
 * 7、在java中，所有类都有一个共同的父类：java.lang.Object
 *   java的父类可以是直接父类，也指代父类的父类，直至Object
 *   //JNI - java本地调用接口，是多语言混合编程的接口
 * 8、在实例化子类对象时会先执行父类的构造方法，生成一个父类对象；实例化子类对象一定会产生多个对象（根据子类与Object类之间的关系确定）
 * @author admin
 *
 */
public class Manager extends Employee{

	public Manager() {//不编写super调用时，默认调用父类无参构造方法
		super(); //在子类的构造方法中可以使用super指向父类，调用父类的构造方法（无参）
	}

	public Manager(String name, char sex, int age, String phone) {
		super(name, sex, age, phone); //调用父类带参构造方法
		//不能同时使用this和super调用构造方法
		//使用this或super调用构造方法时，代码必须放在第一行
		//this();//this可以在构造方法中，调用自己的构造方法，一般用于有多个构造方法时
		//子类和父类都有work方法，默认调用子类的
		this.equals(null);//子类没有equals方法，不写this和super时默认调用父类的方法
		super.equals(null);
		equals(null);
	}

	//@Override方法的重写，@Overload方法的重载
	//发生在子类和父类之间，子类重写父类的方法，方法的重写要使用@Override进行注解
	@Override 
	public void woker() {
		//super.woker();
		System.out.println("管理公司");
	}
	
}
